<?php
def("amicitia/modelo/excepciones/","ModeloException");
def("amicitia/modelo/entidades/","Juego");
def("amicitia/modelo/entidades/","Persona");
/**
 * Excepción disparada cuando no se puede autenticar un alias y un password.
 * 
 * @author Willy A. Kuster
 */
class IntegridadDeJuegoException extends ModeloException {
	
	private $juego;
	private $interesado;

	public function __construct(Juego $juego, Persona $interesado, $message, $code = 0, Exception $previous = null) {
		$this->juego = $juego;
		$this->interesado = $interesado;
		$message = "Ocurrió un problema intentando emparejar a '".$interesado->getAlias()."' en el juego con id: '".$juego->getId()."'. ".$message;
		parent::__construct($message, $code, $previous);
	}
	
	public function getJuego(){
		return $this->juego;
	}
	
	public function getInteresado(){
		return $this->interesado;
	}

}
?>